 
package com.xbongbong.paas.domain.entity;

import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
* @author autoGen
* @time 2018-08-13 10:41:00
*/
@Setter
@Getter
@ToString
public class PaasProcessTemplateEntity extends Entity {

	/** Comment for <code>serialVersionUID</code> */
	private static final long serialVersionUID = -6010599845752722936L;
	
	/**
	* 主键
	*/
	private Long id;
	/**
	* 公司id
	*/
	private String corpid;
	/**
	* 应用id
	*/
	private Long appId;
	/**
	 * 菜单id
	 */
	private Long menuId;
	/**
	* 表单id
	*/
	private Long formId;
	/**
	 * saas标记
	 */
	private Integer saasMark;
	/**
	 * saas类型
	 */
	private Integer businessType;
	/**
	* 流程名称
	*/
	private String name;
	/**
	* 审批结束后是否允许编辑，1：选择允许，提交人可以再次编辑审批后内容；0：选择不允许，提交人不可以再次编辑审批后内容，数据权限是全公司的人除外
	*/
	private Integer allowEditAfterFinished;
	/**
	* 无需审批角色,格式[roleid1,roleId2]
	*/
	private String rolesWithoutApprove;
	/**
	 * 需审批字段,格式[field1,field2]
	 */
	private String needApproveFields;
	/**
	* 是否允许撤回，1允许，0不允许
	*/
	private Integer allowWithdraw;
	/**
	* 是否允许查看日志，1允许，0不允许
	*/
	private Integer allowViewLog;
	/**
	* 是否启用，1启用，0不启用
	*/
	private Integer enable;
	/**
	* 创建者id
	*/
	private String creatorId;
	/**
	* 创建时间时间戳
	*/
	private Long addTime;
	/**
	* 更新时间时间戳
	*/
	private Long updateTime;
	/**
	* 删除标记
	*/
	private Integer del;
	/**
	 * 模板类型 1 普通模板 2 新模板
	 */
	private Integer type;

	/**
	 * 版本id
	 */
	private Integer versionId;
	/**
	 * 版本名称
	 */
	private String versionName;

	/**
	 * 开始节点权限，默认开启
	 */
	private Integer usePermission;

	/**
	 * 审批人为空处理类型（默认为超管转交处理）
	 * @see com.xbongbong.paas.enums.ProcessEmptyApproverTypeEnum
	 */
	private Integer emptyApproverType;

	/**
	 * 审批人去重
	 * 默认为不去重(3)
	 */
	private Integer approverDeduplication;

	/**
	 * 发起人审批时是否自动通过(0,否  1,是)
	 *
	 * 默认为0
	 */
	private Integer automaticallyApprovedSponsor;

	/**
	 * 流程是否归档
	 * 	1 归档
	 * 	2 未归档(默认)
	 */
	private Integer isArchive;


	public PaasProcessTemplateEntity(){
		del = 0;
		name = "";
		// 不要在空构造中增加其他属性的默认值，否则更新会被置掉；
	}
}

